package nusar

class CoordinadorController {
	
	def beforeInterceptor = [action:this.&autenticar]
	static defaultAction = "login"

	def autenticar(){
	
		// Parametros: El correo y password se reciben de login.gsp
		def correo
		def password
			
		// Conectarse con la BD de la UABC para comprobar que el correo existe (PENDIENTE)
		
		// Si existen, se obtiene el num. de trabajador del coordinador (Base de datos UABC)
		def numTrabajador
		
		// Se crea una sesion (session.user) y se direcciona a la vista principal.gsp
	
		// En caso de que no exista o no coincidan, mostrar un mensaje de error
	}
	
	
	def login(){}
	
	
	def logout(){
	
	// Se invalida la sesion
	
	// Se regresa a la pantalla de login
	}
	
	
	// Vista que muestra todas las solicitudes de los alumnos que se encuentran pendientes
	def principal(){
		
		// Obtener objeto Coordinador mediante el numero de trabajador
		Coordinador coordinador
		
		// Acceder a las solicitudes del coordinador que estan pendientes
		def solicitudes = []
		
		// Se envian a la vista
		[solicitudes: solicitudes]
	}
	
	
	// Vista que muestra todas las solicitudes de un alumno en particular
	def solicitudesAlumno(){
		
		// Parametro: matricula del alumno recibida de principal.gsp
		def matricula
		
		// Obtener objeto Alumno mediante la matricula
		Alumno alumno
		
		// Acceder a la solicitud del alumno
		def solicitud = []
		
		// Enviar a la vista
		[solicitud: solicitud]
	}
	
	

	
	def cambiarEstadoSolicitudes(){
		
		// Parametro: Lista con las ids de las solicitudes
		def idSolicitudes = []
		
		// Parametro: Lista con los nuevos estados de las solicitudes
		def estados = []
		
		// Se cambia el estado de las solicitudes en la BD
		
		// Se regresa al coordinador a la vista principal
		
	}

	
	def enviarNotificacion(){
	
		// Parametro: Matriculas de alumnos cuyas solicitudes ya fueron procesadas
		def matriculas = []
		
		// Se obtienen los correos de la BD de la UABC mediante la matricula
		def correoAlumno = []
		
		// Se le envia un correo a cada alumno
		
	}
}
